package leetcode.code0334;

import leetcode.IDebug;
import leetcode.helper.HelpDebug;

/**
 * 执行用时：2 ms, 在所有 Java 提交中击败了76.93%的用户
 *
 * 内存消耗：79.2 MB, 在所有 Java 提交中击败了30.31%的用户
 *
 * 通过测试用例：76 / 76
 */
public class Solution implements IDebug {

	public boolean increasingTriplet(int[] nums) {
		int num1 = Integer.MAX_VALUE, num2 = Integer.MAX_VALUE;
		for (int num : nums) {
			if (num < num1) {
				num1 = num;
			} else if (num > num1 && num < num2) {
				num2 = num;
			} else if (num > num1 && num > num2) {
				return true;
			}
		}
		return false;
	}

	@Override
	public void debug1() {
		HelpDebug.compare(true, this.increasingTriplet(HelpDebug.str2array3("[1,2,3,4,5]")));

	}

	@Override
	public void debug2() {
		HelpDebug.compare(false, this.increasingTriplet(HelpDebug.str2array3("[5,4,3,2,1]")));

	}

	@Override
	public void debug3() {
		HelpDebug.compare(true, this.increasingTriplet(HelpDebug.str2array3("[2,1,5,0,4,6]")));

	}

	@Override
	public void debug4() {
		HelpDebug.compare(false, this.increasingTriplet(HelpDebug.str2array3(
				"[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]")));

	}

	public void debug5() {
		HelpDebug.compare(false, this.increasingTriplet(HelpDebug.str2array3("[1,1,-2,6]")));

	}

	public static void main(String[] args) {
		Solution so = new Solution();
		so.debug1();
		so.debug2();
		so.debug3();
		so.debug4();
		so.debug5();

	}

}
